/*
 * AdminKeys.h
 *
 *  Created on: 16/11/2013
 *      Author: gonzalo
 */

#ifndef ADMINKEYS_H_
#define ADMINKEYS_H_

#include <iostream>
#include "../middleware/CommunicationCanastos.h"
#include "../logger/logger.h"
#include "AdminKeys.h"

#define ZONA_MED "med"
#define ZONA_IZQ "izq"
#define ZONA_DER "der"

#define SUBZONA_IZQ "izq"
#define SUBZONA_DER "der"

/*
 * En la zona ZONA_IZQ: robot 11a
 * En la zona ZONA_DER: robot 11b
 * En la zona ZONA_MED: robot 12a y 12b
 */
class AdminKeys {
public:
	AdminKeys(std::string zona, std::string subZona = "");
	void setRobot12(std::string lado);
	char getRobot11Key();
	char getLeftRobot12Key();
	char getRightRobot12Key();
	char getRobot12Key();
	char getAgvKey();
	char getCintaKey();
	char getCanastosKey();
	bool compartida();
	virtual ~AdminKeys();
private:
	char r11Key;
	char r12LeftKey;
	char r12RightKey;
	char agvKey;
	char cintaKey;
	char canastosKey;
	std::string zona;
	std::string subZona;
};

#endif /* ADMINKEYS_H_ */
